package com.xw.util;

import cn.hutool.http.HttpUtil;
import cn.hutool.json.JSONObject;
import cn.hutool.json.JSONUtil;

import java.util.HashMap;
import java.util.Map;

/**
 * @author wxx
 * @version 1.0
 * @date 2020/3/10 14:29
 * 微信小程序工具类
 */
public class MPUtils {


    /**
     * 解密数据
     * @param encryptedData
     * @param sessionKey
     * @param iv
     * @return
     */
    public static Map authData(String encryptedData, String sessionKey, String iv){
        String decrypt = WechatUtil.decryptData(encryptedData, sessionKey, iv);
        return JsonData.success(decrypt);
    }

    /**
     *  auth.code2Session
     *  获取用户的session_key
     * @param appId     小程序appId
     * @param secret    小程序秘钥
     * @param js_code   前端登录时获取的 js_code
     * @return
     */
    public static ResponseData jscode2session(String appId,String secret,String js_code){
        //服务器端获取 session_key
        HashMap<String, Object> paramMap = new HashMap<>();
        paramMap.put("grant_type", "authorization_code");
        paramMap.put("appid", appId);
        paramMap.put("secret", secret);
        paramMap.put("js_code", js_code);
        String result3 = HttpUtil.get("https://api.weixin.qq.com/sns/jscode2session", paramMap);
        return ResponseData.success(result3);
    }


    public static void main(String[] args) {

    }
}
